package string;

public class StringCharacters {
    public static void main(String[] args) {
        String str = "Hello, 世界!";

        // 1. 获取字符串长度
        System.out.println("字符串长度: " + str.length());

        // 2. 获取指定位置的字符
        char firstChar = str.charAt(0);
        char lastChar = str.charAt(str.length() - 1);
        System.out.println("第一个字符: " + firstChar + ", 最后一个字符: " + lastChar);

        // 3. 字符串转为字符数组
        char[] charArray = str.toCharArray();
        System.out.println("字符数组长度: " + charArray.length);
        System.out.println("字符数组第一个元素: " + charArray[0]);

        // 4. 遍历字符串中的所有字符
        System.out.println("\n遍历字符串所有字符:");
        for (int i = 0; i < str.length(); i++) {
            System.out.print("[" + str.charAt(i) + "]");
        }
        System.out.println();

        // 5. 检查字符是否存在
        boolean hasL = false;
        for (char c : str.toCharArray()) {
            if (c == 'L' || c == 'l') {
                hasL = true;
                break;
            }
        }
        System.out.println("\n是否包含'l'或'L': " + hasL);

        // 6. 字符计数
        int count = 0;
        for (char c : str.toCharArray()) {
            if (Character.isLetter(c)) { // 判断是否为字母
                count++;
            }
        }
        System.out.println("字母字符数量: " + count);

        // 7. 字符转换
        String upperStr = "";
        for (char c : str.toCharArray()) {
            upperStr += Character.toUpperCase(c); // 转为大写
        }
        System.out.println("转为大写: " + upperStr);
    }
}
